package com.hnevc.xiewenguang;

import javax.print.DocFlavor;
import java.util.Random;
import java.util.Scanner;

/**
 *
 * 随机点名器
 * 1、生成一个随机点名器 Random类
 * 2、将姓名添加到数组中（赋值操作）
 * 3、数组遍历
 *
 * {"易铭杰" ,"袁荣", "李志军", "李伟" ,"姚晗"}
 */
public class Example14 {
    //程序主入口
    public static void main(String[] args) {
        String[] students = new String[5];
        addStudentNam(students);//添加
        printlnStudentName(students);//遍历
        randomStudetName(students);//点名

    }

    //第一步 往数组里添加学生

    public static void addStudentNam(String[] students) {
        Scanner sc = new Scanner(System.in);
        //String StudentName = sc.next();
        //students[0] = addStudentName;
        //students[1] = addStudentName;
        //将动态初始化的数组分别赋值
        for (int i = 0; i < students.length; i++) {
            System.out.println("存储地" + (i + 1) + "个姓名");
            students[i] = sc.next();
        }

    }

    //第二步 遍历数组元素
    public static void printlnStudentName(String[] students) {
        for (int i = 0; i < students.length; i++) {
            String name = students[i];
            System.out.println("第" + (i + 1) + "个学生姓名是;" + name);
        }
    }

    //通过生成随机数作为数组的下标获取数组元素
    public static void randomStudetName(String[] students) {
        //生成一个随机数，根据当前的数组长度来获取到生成随机数的范围
        int index = new Random().nextInt(students.length);
        String name = students[index]; //index代表下标
        System.out.println("被点名的同学是：" + name);
    }
}
